import router from './router';
import store from './store';
import { Message } from 'element-ui';

const whiteList = ['/login'];   // 没有重定向白名单

router.beforeEach(async(to, from, next) => {
  console.log(to, from)

  // 确定用户是否已登录
  const hasToken = "token";

  if (hasToken) {
    if (to.path === '/login') {
      // 如果已登录，则重定向到主页
      next({ path: '/real-time-monitor/index' })
    } else {
      const hasGetUserInfo = "name"
      if (hasGetUserInfo) {
        next()
      } else {
        try {
          // await store.dispatch('user/getInfo')
          next()
        } catch (error) {
          // 删除令牌并转到登录页重新登录
          // await store.dispatch('user/resetToken')
          Message.error(error.message)
          next(`/login?redirect=${to.path}`)
        }
      }
    }
  } else {
    if (whiteList.indexOf(to.path) !== -1) {
      // 在免费登录白名单，直接去
      next()
    } else {
      // 没有访问权限的其他页面被重定向到登录页面
      next(`/login?redirect=${to.path}`)
    }
  }
})

router.afterEach(() => {

})
